/**
 * date：2010-11-11
 * author：eason
 * description：动作接口.
 */
package com.pickgliss.action
{
	public interface IAction
	{
		/**
		 * 执行动作.调用该方法以执行该动作. 
		 * 如果在外部需要在动作执行完成后作相应操作,应先设置完成完成的处理函数,详见方法 setCompleteFun.
		 * 
		 */		
		function act():void;
		/**
		 * 设置动作执行完成的处理函数.
		 * 该函数需带有一个类型为IAction的参数.如下：
		 * function actComplete(action : IAction):void{}
		 * @param fun 动作执行完成的处理函数.
		 * 
		 */		
		function setCompleteFun(fun : Function):void;
		
		/**
		 * 是否正在执行. 
		 * @return 
		 * 
		 */		
		function get acting():Boolean;
		/**
		 * 取消执行. 
		 * 
		 */		
		function cancel():void;
	}
}